package com.prik.command.simple;

import com.prik.command.products.Light;
import com.prik.command.commands.*;

/**
 * @description: 简单遥控器测试
 * @author: prik
 * @create: 2019-08-08
 **/
public class SimpleTest {
    public static void main(String[] args) {
        // 遥控器对象（调用者，发出命令）
        SimpleRemoteControl simpleRemoteControl = new SimpleRemoteControl();

        // 电灯对象（命令接受者）
        Light light = new Light("Light");
        // 命令对象（传入命令接收者）
        LightOnCommand lightOnCommand = new LightOnCommand(light);

        // 把命令传给调用者
        simpleRemoteControl.setCommand(lightOnCommand);
        // 模拟按下按钮调用命令
        simpleRemoteControl.pressButton();
    }
}